package org.macpro.alone.web.filter;

import java.io.IOException;

import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;

/**ά��ϵͳ�˵��ṹ
 * @author WangDong
 * @date Mar 14, 2010
 * 
 */
public class Filter_Menu implements Filter {

	public void destroy() {
		// TODO Auto-generated method stub

	}
	public void doFilter(ServletRequest arg0, ServletResponse arg1,
			FilterChain arg2) throws IOException, ServletException {
		// TODO Auto-generated method stub
		//currentmenu��ǰ�˵�Ŀ¼����
		String menu = arg0.getParameter("currentmenu");
		if (menu != null) {
			if (menu.length() == 6) {
				HttpServletRequest request = (HttpServletRequest) arg0;
				HttpSession session = request.getSession();
				session.setAttribute("currentmenu", menu);
			}
			if(menu.length() == 4) {
				HttpServletRequest request = (HttpServletRequest) arg0;
				HttpSession session = request.getSession();
				session.setAttribute("currentmenu", menu+"00");
			}
			if(menu.length() == 2) {
				HttpServletRequest request = (HttpServletRequest) arg0;
				HttpSession session = request.getSession();
				session.setAttribute("currentmenu", menu+"0000");
			}
		}
		arg2.doFilter(arg0, arg1);
	}

	public void init(FilterConfig arg0) throws ServletException {
		// TODO Auto-generated method stub

	}

}
